package com.tsp_tux.demo.Service;

import com.tsp_tux.demo.Entity.RespBean;
import com.tsp_tux.demo.Entity.SubjectInfo_1;
import org.springframework.web.bind.annotation.RequestParam;

import java.util.List;

/**
 * @author 刘海生
 */
public interface SubjectService {

    /**
     * 创建专题
     * @param uid 工号
     * @param content 专题描述
     * @param subName 专题名字
     * @return Respbean
     */
    RespBean createSubject(String uid, String content, String subName);

    /**
     * 随机拿6个专题
     * @return 6个专题
     */
    RespBean getRandom6subjects();

    RespBean checkSubjectList(String uid);

    RespBean checkSubject(int sid,int status,int atype);

    /**
     * 删除专题，删除专题后应该还得考虑删除后的其它问题，如从subject_user中删除该专题的记录，目前没有考虑
     * @param sid 专题号
     */
    RespBean deleteSubject(int sid);

    /**
     * 目前没有好的评分方案，暂搁置中，有待商榷
     */
    RespBean evaluate(int aid, int mark);

    RespBean checkStudent(int sid);

    float getArticleScore(int aid);

    RespBean joinSubject(String uid, int sid);

    RespBean exitSubject(String uid, int sid);

    RespBean inSubject(String uid, int sid);
    RespBean getSubjectDetails(int sid);

    /**
     * @param keyword String 关键字
     * @return 搜索专题
     * @author 童一凡
     */
    List<String> searchBlogByKeyword(String keyword);
    SubjectInfo_1 searchBlogByKeyword2(String sid);

    List<Integer> getSubjectNumbers(int sid);
}
